import Cache from "@/utils/cache.js";
import store from "@/store/index.js";
import {
	PAGE_BACK_URL_KEY,
	LOGIN_PAGE
} from "@/config/global.js";
import {
	go
} from "@/utils/tools.js";

/**
 * 获取当前路径/获取返回路径
 * @param {Boolean} 是否需要判断前两个路径
 */
export const prePage = function(bol = false) {
	let pages = getCurrentPages();
	let prePage = {};
	if(!bol) prePage = pages[pages.length - 1];
	else prePage = pages[pages.length - 2];
	
	// #ifndef APP-PLUS
	// return prePage.route;
	return prePage.__page__.fullPath;
	// #endif
	// #ifdef APP-PLUS
	return prePage.$page.fullPath;
	// #endif
}

/**
 * 检查用户是否登录
 * @return {Boolean} true:已登录，false:未登录
 */
export const checkLogin = function() {
	// 获取token
	const token = Cache.getToken();
	
	// 当token不存在时，说明用户未登录
	if(!token) {
		// store直接提交logout
		store.commit("user/LOGOUT");
		return false;
	}
	return true;
}

/**
 * 返回登录页面
 */
export const toLogin = function() {
	// 获取当前页面路径
	// #ifdef H5
	// const prePagePath = "/" + prePage();
	const prePagePath = prePage();
	// #endif
	// #ifndef H5
	const prePagePath = prePage();
	// #endif

	// 缓存上一级登录页面
	Cache.set(PAGE_BACK_URL_KEY, prePagePath);
	// #ifdef APP-PLUS
	go(LOGIN_PAGE,{});
	// #endif
	// #ifdef H5
	go(LOGIN_PAGE, {}, "reLaunch");
	// #endif
	// #ifdef MP-WEIXIN
	go(LOGIN_PAGE,{});
	// #endif
}
